﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.ComponentModel;

namespace DealKhuyenMaiV2.com.Models
{
    [Bind(Exclude = "IDOrder")]
    [MetadataType(typeof(Order_Validation))]
    public partial class Order
    {
    }
    public class Order_Validation
    {
        [HiddenInput(DisplayValue = false)]
        public int IDOrder { get; set; }

        [DisplayName("Tên sản phẩm")]
        [Required(ErrorMessage = "Tên sản phẩm bắt buộc")]
        public int IDProduct { get; set; }

        [DisplayName("Tổng tiền thanh toán")]
        [Required(ErrorMessage = "Tổng tiền thanh toán bắt buộc")]
        public decimal Total { get; set; }

        [DisplayName("Trạng thái đơn hàng")]
        [Required(ErrorMessage = "Trạng thái đơn hàng bắt buộc")]
        public int IDStatus { get; set; }

        [DisplayName("Ngày thêm vào")]
        [Required(ErrorMessage = "Ngày thêm vào bắt buộc")]
        public DateTime DateAdded { get; set; }

        [DisplayName("Tài khoản người mua hàng")]
        [Required(ErrorMessage = "Tài khoản người mua hàng bắt buộc")]
        public int IDAccountReceive { get; set; }

        [DisplayName("Địa chỉ người nhận")]
        [StringLength(255, ErrorMessage = "Địa chỉ người nhận không được dài quá 255 kí tự ")]
        public string AddressReceive { get; set; }

        [DisplayName("Số điện thoại người nhận")]
        [StringLength(12, ErrorMessage = "Số điện thoại người nhận không được dài quá 12 kí tự ")]
        public string PhoneNumberReceive { get; set; }

        [DisplayName("Số lượng sản phẩm")]
        public int NumberOfProduct { get; set; }

        [DisplayName("Sử dụng voucher")]
        public bool Voucher { get; set; }
    }
}